import type { IPage } from '@/api/interface'
import type { IOrder } from '@/api/interface/rescue/order/order'
import { http } from '@/utils/http'

/**
 * 创建订单
 * @param data 订单创建数据
 * @returns 创建结果
 */
export function createOrderApi(data: IOrder.OrderCreateDTO) {
  return http.post<void>('/order/create', data)
}

/**
 * 获取订单列表
 * @param params 查询参数
 * @returns 订单列表
 */
export function getOrderListApi(params: any) {
  return http.get<any>('/order/list', { params })
}

/**
 * 获取我的申请列表
 * @param params 查询参数
 * @returns 我的申请列表
 */
export function getMyApplyListApi(params: IOrder.AppOrderListDTO) {
  return http.post<IPage<IOrder.OrderVO>>('/order/my/apply/list', params)
}

/**
 * 获取订单详情
 * @param id 订单ID
 * @returns 订单详情
 */
export function getOrderDetailApi(id: number) {
  return http.get<IOrder.OrderVO>('/order/detail', { id })
}

/**
 * 审批订单
 * @param data 审批数据
 * @returns 审批结果
 */
export function reviewOrderApi(data: IOrder.OrderReviewDTO) {
  return http.put<void>('/order/review', data)
}
